MySQL JOIN操作:從內連接到外連接,新手輕鬆入門
MySQL的JOIN操作用於合併兩個表(如學生表和成績表)的數據,核心類型及特點如下: **內連接(INNER JOIN)**:僅返回兩表匹配記錄(如小明、小紅、小剛),需用ON指定關聯條件(如`students.id = scores.student_id`),否則會生成笛卡爾積(錯誤)。 **左連接(LEFT JOIN)**:保留左表(學生表)全部記錄,右表(成績表)無匹配則填`NULL`(如小強無分數),適用於需保留主表全部數據時。 **右連接(RIGHT JOIN)**:保留右表(成績表)全部記錄,左表無匹配則填`NULL`(如student_id=5的分數),適用於需保留從表全部數據時。 **全連接(FULL JOIN)**:MySQL不支持,需用`LEFT JOIN + UNION`模擬,包含所有學生和分數,無匹配部分填`NULL`。 注意:必須寫ON條件;篩選無分數學生可用`WHERE scores.score IS NULL`;避免連接條件錯誤導致數據錯誤。核心邏輯:“左表保留全部,
閱讀全文